/******************************************************************************
 *
 *	Fichier:			Audio.h
 *
 *	Fonction:		Moteur sonore
 *
 *	Auteur:		   Tristan Stérin
 *
 *	Copyright:		Copyright (c) 2010 <whomever>
 *						Tous droits réservés.
 *
 *	Source:			Original.
 *
 *	Notes:			
 *
 *	
 ******************************************************************************/

#ifndef DEF_AUDIO_HEADER
#define DEF_AUDIO_HEADER

#include "common.h"
#include "fmod.h"
#include "fmod.hpp"
#include "fmod_errors.h"

class Audio
{

	public:
		//Constructeur prenant en paramètre les volumes de bases
		Audio(int volumeDeBase, int volumeDeBaseSon);
		~Audio();
		
		void jouerSon(const char *nomSon);//Permet de jouer un son
		void setVolumeSon(int volume);//Règle le volume des sons
		void stopSon();//Arrete le son en cours
		
		void jouerMusique(const char *nomMusique);//Joue une musique
		void setVolumeMusique(int volume);//Règle le volume des musiques
		void stopMusique();//Arrete une musique
		
		void setVolume(int volume);
		
	private:
	
		int volume_son;//Volume des musiques
		int volume_musique;//Volume des sons
	
		FMOD::System *systeme;//Système FMOD
		FMOD::Sound    *son;//Représente un son
		FMOD::Sound   *musique;//Représente une musique
		FMOD::Channel *channelSon;//Canal pour les sons
		FMOD::Channel *channelMusique;//Canal pour les musiques
		FMOD_RESULT resultat;//Checker les résultats

};


#endif




